#ifndef MAINWINDOW_H
#define MAINWINDOW_H


#include <QMainWindow>



namespace Ui {
    class MainWindow;
}


class MainWindow : public QMainWindow
{
    Q_OBJECT

public:

    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();


protected:

    virtual bool eventFilter(QObject *o, QEvent *e);


protected slots:

    void onDirty();


private:

    Ui::MainWindow *ui;


private slots:

    void on_tabWidget_currentChanged(int index = -1);
    void on_actionNew_triggered();
    void on_tabWidget_tabCloseRequested(int index);
    void on_actionSave_All_triggered();
    void on_actionQuit_triggered();
    void on_actionClose_All_triggered();
    void on_actionClose_triggered();
    void on_actionSave_As_triggered();
    void on_actionSave_triggered();
    void on_actionOpen_triggered();

};


#endif // MAINWINDOW_H

